/**
 * 
 * @param {string} url      请求地址
 * @param {string} params   请求参数
 * @param {fn} callback     回调函数    
 * @param {object} header   请求头设置
 * @param {string} dataType 判断后端返回数据类型
 * @author TH_HAN 
 * @version 1.0.0
 * 
 */


function get(url,params,callback,header={},dataType='json')
{
    const xhr =new XMLHttpRequest
    xhr.onreadystatechange=function(){
        if(xhr.readyState===4){
            if(xhr.status===200){
                let res = xhr.responseText
                switch (dataType) {
                    case 'json':res=JSON.parse(xhr.responseText)
                        
                        break;

                    default:
                        break;
                }
                console.log(res);
                callback(res)
            }else{
                console.log('错误代码：',xhr.status);
            }
        }
    }
    xhr.open('get',`${url}?${params}`)
    for(let key in header){
        xhr.setRequestHeader(key,header[key])
    }
    xhr.send(null)
}